home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / c-lang / phnlgdvk.lha / PhoneLog / src / StringMem.h < prev    next >
C/C++ Source or Header  |  1996-03-07  |  2KB  |  70 lines

  1. #ifndef yyStringMem
  2. #define yyStringMem
  3.  
  4. /* $Id: StringMem.h,v 1.6 1992/08/07 14:36:51 grosch rel $ */
  5.  
  6. /* $Log: StringMem.h,v $
  7.  * Revision 1.6  1992/08/07  14:36:51  grosch
  8.  * added comments
  9.  *
  10.  * Revision 1.5  1992/02/18  12:52:30  grosch
  11.  * changed tString from unsigned char * to char *
  12.  *
  13.  * Revision 1.4  1992/01/30  13:12:51  grosch
  14.  * complete redesign: pointer instead of array index
  15.  *
  16.  * Revision 1.3  1991/11/21  14:28:16  grosch
  17.  * new version of RCS on SPARC
  18.  *
  19.  * Revision 1.2  91/07/17  17:23:48  grosch
  20.  * introduced ARGS trick for ANSI compatibility
  21.  *
  22.  * Revision 1.1  90/07/04  14:34:08  grosch
  23.  * introduced conditional include
  24.  *
  25.  * Revision 1.0  88/10/04  11:44:47  grosch
  26.  * Initial revision
  27.  *
  28.  */
  29.  
  30. /* Ich, Doktor Josef Grosch, Informatiker, Sept. 1987 */
  31.  
  32.  
  33. #include <stdio.h>
  34. #include "ratc.h"
  35.  
  36.  
  37. typedef unsigned short *tStringRef;
  38.  
  39.  
  40. tStringRef PutString(register char *s, register cardinal length);
  41. /* Stores string 's' in the string memory and */
  42. /* returns a reference to the stored string.  */
  43.  
  44. void StGetString(register tStringRef r, register char *s);
  45. /* Returns the string 's' from the string */
  46. /* memory which is referenced by 'r'.     */
  47.  
  48. /* cardinal LengthSt(register tStringRef r); */
  49. #define LengthSt(stringref) (* stringref)
  50. /* Returns the length of the string 's' */
  51. /* which is referenced by 'r'.          */
  52.  
  53. bool IsEqualSt(tStringRef r, register char *s);
  54. /* Compares the string referenced by 'r' and */
  55. /* the string 's'.                           */
  56. /* Returns true if both are equal.           */
  57.  
  58. void WriteString(FILE *f, tStringRef r);
  59. /* The string referenced by 'r' is printed on */
  60. /* the file 'f'.                              */
  61.  
  62. void WriteStringMemory(void);
  63. /* The contents of the string memory is printed */
  64. /* on standard output.                          */
  65.  
  66. void InitStringMemory(void);
  67. /* The string memory is initialized. */
  68.  
  69. #endif
  70.